package com.quwan.app.service;

import com.quwan.app.vo.*;
import com.quwan.app.vo.pay.BuyItParams;
import com.quwan.app.vo.pay.PrePayParams;
import com.quwan.app.vo.pay.PrePayment;
import com.quwan.common.result.PageResult;
import com.quwan.entity.C2cOrder;
import com.quwan.entity.TVipRights;
import com.quwan.entity.TVipRule;
import com.quwan.manager.controller.dto.OrderDTO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author quan
 * @date 2021-06-10 15:49
 */

public interface VipService {

    /**
     * vip权益列表数据
     * @return
     */
    List<TVipRights> getVipRightsList();

    /**
     * vip 信息 列表数据
     * @return
     */
    List<TVipRule> getVipRuleList();

    /**
     * 保存vip订单预支付信息
     * @param prePayParams
     * @param mId
     * @param payMethod
     * @param vipId
     * @param paymentInterface
     * @return
     */
    PrePayment saveVipPrepayInfo(PrePayParams prePayParams, String mId, String payMethod, String vipId,
                                 PrePaymentInterface paymentInterface);

}
